package cn.maszy.model.projectmanagement;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class B_T_Ufp_TaskHandoutExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public B_T_Ufp_TaskHandoutExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                return ;
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTaskhandIdIsNull() {
            addCriterion("taskhand_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdIsNotNull() {
            addCriterion("taskhand_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdEqualTo(String value) {
            addCriterion("taskhand_id =", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdNotEqualTo(String value) {
            addCriterion("taskhand_id <>", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdGreaterThan(String value) {
            addCriterion("taskhand_id >", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdGreaterThanOrEqualTo(String value) {
            addCriterion("taskhand_id >=", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdLessThan(String value) {
            addCriterion("taskhand_id <", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdLessThanOrEqualTo(String value) {
            addCriterion("taskhand_id <=", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdLike(String value) {
            addCriterion("taskhand_id like", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdNotLike(String value) {
            addCriterion("taskhand_id not like", value, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdIn(List<String> values) {
            addCriterion("taskhand_id in", values, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdNotIn(List<String> values) {
            addCriterion("taskhand_id not in", values, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdBetween(String value1, String value2) {
            addCriterion("taskhand_id between", value1, value2, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andTaskhandIdNotBetween(String value1, String value2) {
            addCriterion("taskhand_id not between", value1, value2, "taskhandId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andTaskidIsNull() {
            addCriterion("taskID is null");
            return (Criteria) this;
        }

        public Criteria andTaskidIsNotNull() {
            addCriterion("taskID is not null");
            return (Criteria) this;
        }

        public Criteria andTaskidEqualTo(String value) {
            addCriterion("taskID =", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotEqualTo(String value) {
            addCriterion("taskID <>", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThan(String value) {
            addCriterion("taskID >", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThanOrEqualTo(String value) {
            addCriterion("taskID >=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThan(String value) {
            addCriterion("taskID <", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThanOrEqualTo(String value) {
            addCriterion("taskID <=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLike(String value) {
            addCriterion("taskID like", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotLike(String value) {
            addCriterion("taskID not like", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidIn(List<String> values) {
            addCriterion("taskID in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotIn(List<String> values) {
            addCriterion("taskID not in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidBetween(String value1, String value2) {
            addCriterion("taskID between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotBetween(String value1, String value2) {
            addCriterion("taskID not between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNull() {
            addCriterion("task_name is null");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNotNull() {
            addCriterion("task_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNameEqualTo(String value) {
            addCriterion("task_name =", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotEqualTo(String value) {
            addCriterion("task_name <>", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThan(String value) {
            addCriterion("task_name >", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThanOrEqualTo(String value) {
            addCriterion("task_name >=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThan(String value) {
            addCriterion("task_name <", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThanOrEqualTo(String value) {
            addCriterion("task_name <=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLike(String value) {
            addCriterion("task_name like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotLike(String value) {
            addCriterion("task_name not like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameIn(List<String> values) {
            addCriterion("task_name in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotIn(List<String> values) {
            addCriterion("task_name not in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameBetween(String value1, String value2) {
            addCriterion("task_name between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotBetween(String value1, String value2) {
            addCriterion("task_name not between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentIsNull() {
            addCriterion("handzettel_content is null");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentIsNotNull() {
            addCriterion("handzettel_content is not null");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentEqualTo(String value) {
            addCriterion("handzettel_content =", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentNotEqualTo(String value) {
            addCriterion("handzettel_content <>", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentGreaterThan(String value) {
            addCriterion("handzettel_content >", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentGreaterThanOrEqualTo(String value) {
            addCriterion("handzettel_content >=", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentLessThan(String value) {
            addCriterion("handzettel_content <", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentLessThanOrEqualTo(String value) {
            addCriterion("handzettel_content <=", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentLike(String value) {
            addCriterion("handzettel_content like", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentNotLike(String value) {
            addCriterion("handzettel_content not like", value, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentIn(List<String> values) {
            addCriterion("handzettel_content in", values, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentNotIn(List<String> values) {
            addCriterion("handzettel_content not in", values, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentBetween(String value1, String value2) {
            addCriterion("handzettel_content between", value1, value2, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andHandzettelContentNotBetween(String value1, String value2) {
            addCriterion("handzettel_content not between", value1, value2, "handzettelContent");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIsNull() {
            addCriterion("type_status is null");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIsNotNull() {
            addCriterion("type_status is not null");
            return (Criteria) this;
        }

        public Criteria andTypeStatusEqualTo(String value) {
            addCriterion("type_status =", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotEqualTo(String value) {
            addCriterion("type_status <>", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusGreaterThan(String value) {
            addCriterion("type_status >", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusGreaterThanOrEqualTo(String value) {
            addCriterion("type_status >=", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusLessThan(String value) {
            addCriterion("type_status <", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusLessThanOrEqualTo(String value) {
            addCriterion("type_status <=", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusLike(String value) {
            addCriterion("type_status like", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotLike(String value) {
            addCriterion("type_status not like", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIn(List<String> values) {
            addCriterion("type_status in", values, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotIn(List<String> values) {
            addCriterion("type_status not in", values, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusBetween(String value1, String value2) {
            addCriterion("type_status between", value1, value2, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotBetween(String value1, String value2) {
            addCriterion("type_status not between", value1, value2, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andSumTimeIsNull() {
            addCriterion("sum_time is null");
            return (Criteria) this;
        }

        public Criteria andSumTimeIsNotNull() {
            addCriterion("sum_time is not null");
            return (Criteria) this;
        }

        public Criteria andSumTimeEqualTo(Double value) {
            addCriterion("sum_time =", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeNotEqualTo(Double value) {
            addCriterion("sum_time <>", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeGreaterThan(Double value) {
            addCriterion("sum_time >", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeGreaterThanOrEqualTo(Double value) {
            addCriterion("sum_time >=", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeLessThan(Double value) {
            addCriterion("sum_time <", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeLessThanOrEqualTo(Double value) {
            addCriterion("sum_time <=", value, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeIn(List<Double> values) {
            addCriterion("sum_time in", values, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeNotIn(List<Double> values) {
            addCriterion("sum_time not in", values, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeBetween(Double value1, Double value2) {
            addCriterion("sum_time between", value1, value2, "sumTime");
            return (Criteria) this;
        }

        public Criteria andSumTimeNotBetween(Double value1, Double value2) {
            addCriterion("sum_time not between", value1, value2, "sumTime");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIsNull() {
            addCriterion("task_speed is null");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIsNotNull() {
            addCriterion("task_speed is not null");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedEqualTo(String value) {
            addCriterion("task_speed =", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotEqualTo(String value) {
            addCriterion("task_speed <>", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedGreaterThan(String value) {
            addCriterion("task_speed >", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedGreaterThanOrEqualTo(String value) {
            addCriterion("task_speed >=", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLessThan(String value) {
            addCriterion("task_speed <", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLessThanOrEqualTo(String value) {
            addCriterion("task_speed <=", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLike(String value) {
            addCriterion("task_speed like", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotLike(String value) {
            addCriterion("task_speed not like", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIn(List<String> values) {
            addCriterion("task_speed in", values, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotIn(List<String> values) {
            addCriterion("task_speed not in", values, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedBetween(String value1, String value2) {
            addCriterion("task_speed between", value1, value2, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotBetween(String value1, String value2) {
            addCriterion("task_speed not between", value1, value2, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andFrstTimeIsNull() {
            addCriterion("frst_time is null");
            return (Criteria) this;
        }

        public Criteria andFrstTimeIsNotNull() {
            addCriterion("frst_time is not null");
            return (Criteria) this;
        }

        public Criteria andFrstTimeEqualTo(Double value) {
            addCriterion("frst_time =", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeNotEqualTo(Double value) {
            addCriterion("frst_time <>", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeGreaterThan(Double value) {
            addCriterion("frst_time >", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeGreaterThanOrEqualTo(Double value) {
            addCriterion("frst_time >=", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeLessThan(Double value) {
            addCriterion("frst_time <", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeLessThanOrEqualTo(Double value) {
            addCriterion("frst_time <=", value, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeIn(List<Double> values) {
            addCriterion("frst_time in", values, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeNotIn(List<Double> values) {
            addCriterion("frst_time not in", values, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeBetween(Double value1, Double value2) {
            addCriterion("frst_time between", value1, value2, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFrstTimeNotBetween(Double value1, Double value2) {
            addCriterion("frst_time not between", value1, value2, "frstTime");
            return (Criteria) this;
        }

        public Criteria andFishSpeedIsNull() {
            addCriterion("fish_speed is null");
            return (Criteria) this;
        }

        public Criteria andFishSpeedIsNotNull() {
            addCriterion("fish_speed is not null");
            return (Criteria) this;
        }

        public Criteria andFishSpeedEqualTo(String value) {
            addCriterion("fish_speed =", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedNotEqualTo(String value) {
            addCriterion("fish_speed <>", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedGreaterThan(String value) {
            addCriterion("fish_speed >", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedGreaterThanOrEqualTo(String value) {
            addCriterion("fish_speed >=", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedLessThan(String value) {
            addCriterion("fish_speed <", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedLessThanOrEqualTo(String value) {
            addCriterion("fish_speed <=", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedLike(String value) {
            addCriterion("fish_speed like", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedNotLike(String value) {
            addCriterion("fish_speed not like", value, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedIn(List<String> values) {
            addCriterion("fish_speed in", values, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedNotIn(List<String> values) {
            addCriterion("fish_speed not in", values, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedBetween(String value1, String value2) {
            addCriterion("fish_speed between", value1, value2, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andFishSpeedNotBetween(String value1, String value2) {
            addCriterion("fish_speed not between", value1, value2, "fishSpeed");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andWorkHoursIsNull() {
            addCriterion("work_hours is null");
            return (Criteria) this;
        }

        public Criteria andWorkHoursIsNotNull() {
            addCriterion("work_hours is not null");
            return (Criteria) this;
        }

        public Criteria andWorkHoursEqualTo(String value) {
            addCriterion("work_hours =", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursNotEqualTo(String value) {
            addCriterion("work_hours <>", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursGreaterThan(String value) {
            addCriterion("work_hours >", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursGreaterThanOrEqualTo(String value) {
            addCriterion("work_hours >=", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursLessThan(String value) {
            addCriterion("work_hours <", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursLessThanOrEqualTo(String value) {
            addCriterion("work_hours <=", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursLike(String value) {
            addCriterion("work_hours like", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursNotLike(String value) {
            addCriterion("work_hours not like", value, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursIn(List<String> values) {
            addCriterion("work_hours in", values, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursNotIn(List<String> values) {
            addCriterion("work_hours not in", values, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursBetween(String value1, String value2) {
            addCriterion("work_hours between", value1, value2, "workHours");
            return (Criteria) this;
        }

        public Criteria andWorkHoursNotBetween(String value1, String value2) {
            addCriterion("work_hours not between", value1, value2, "workHours");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeIsNull() {
            addCriterion("Accepted_time is null");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeIsNotNull() {
            addCriterion("Accepted_time is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeEqualTo(String value) {
            addCriterion("Accepted_time =", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeNotEqualTo(String value) {
            addCriterion("Accepted_time <>", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeGreaterThan(String value) {
            addCriterion("Accepted_time >", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeGreaterThanOrEqualTo(String value) {
            addCriterion("Accepted_time >=", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeLessThan(String value) {
            addCriterion("Accepted_time <", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeLessThanOrEqualTo(String value) {
            addCriterion("Accepted_time <=", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeLike(String value) {
            addCriterion("Accepted_time like", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeNotLike(String value) {
            addCriterion("Accepted_time not like", value, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeIn(List<String> values) {
            addCriterion("Accepted_time in", values, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeNotIn(List<String> values) {
            addCriterion("Accepted_time not in", values, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeBetween(String value1, String value2) {
            addCriterion("Accepted_time between", value1, value2, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andAcceptedTimeNotBetween(String value1, String value2) {
            addCriterion("Accepted_time not between", value1, value2, "acceptedTime");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}